﻿#include <iostream>
#include <opencv2\opencv.hpp>

using namespace cv;
using namespace std;

int main()
{
    std::cout << "test_gaussian_blur\n";
    cv::Mat img_org = cv::imread(".\\lena.jpg", 1);

    //参数1：输入图像
    //参数2：输出图像
    //参数3：内核大小，Size（w, h）其中w, h必须为正数，而且必须为奇数。w表示像素宽度，h表示高度。
    //参数4：sigmaX高斯核函数在X方向的标准偏差
    //参数5：sigmaY高斯核函数在Y方向的标准偏差
    //参数6：边界模式，默认值BORDER_DEFAULT 。我们一般不管它。

    GaussianBlur(img_org, img_org, Size(7, 7), 11, 11);
    cv::imshow("高斯滤波0", img_org);
    GaussianBlur(img_org, img_org, Size(7, 7), 11, 11);
    cv::imshow("高斯滤波1", img_org);
    GaussianBlur(img_org, img_org, Size(7, 7), 11, 11);
    cv::imshow("高斯滤波2", img_org);
    GaussianBlur(img_org, img_org, Size(7, 7), 11, 11);
    cv::imshow("高斯滤波3", img_org);
    
    
    cv::waitKey(0);
    return 0;
}